package com.example.springbooteasycode.utils.word;

import cn.hutool.core.date.DatePattern;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.util.DateUtils;

import java.io.File;
import java.io.IOException;
import java.util.Date;

public class WordMain {
    public static void main(String[] args) throws IOException {
        // 2.2、生成简历表，保存在对应文件夹下
        ActivityUserSignExportDTO exportDto = new ActivityUserSignExportDTO();
        exportDto.setUserName("张三");
        exportDto.setSexy("男");
        exportDto.setBirthday(DateUtils.format(new Date(), DatePattern.NORM_DATETIME_PATTERN));
        exportDto.setEducation("本科");
        exportDto.setPolitic("群众");
        exportDto.setOccupation("学生");
        exportDto.setRoomName("18幢2单元50118幢2单元50118幢2单元501");
        exportDto.setRoomArea("118");
        // 长文本换行。
        exportDto.setReason("《琥珀里的夏天》\n" +
                "\n" +
                "老宅阁楼的木地板总在深夜嘎吱作响，阿夏握着手电筒爬上扶梯时，腕间的银镯子磕在生锈的螺帽上，撞出一串清脆的铃音。\n" +
                "\n" +
                "月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。\n" +
                "\n" +
                "当晚她做了个泛黄的梦，看见穿月白旗袍的少女蹲在银杏树下，发梢别着和自己一模一样的银镯。少女将玻璃瓶埋进树根时，惊飞了叶间交颈的金龟子，振翅声震落几颗晨露。\n" +
                "\n" +
                "第二天数学课上，阿夏摊开的练习册里簌簌爬出两只碧色甲虫，鞘翅在阳光下流转着奇异的光晕。它们绕着她破洞的帆布鞋转了三圈，突然朝着窗外振翅飞去，像两片逆行的银杏叶，消失在盛夏耀眼的金色光瀑里。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。" +
                "月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。月光从老虎窗斜切进来，照亮墙角那只蒙尘的檀木匣。匣盖推开时，腐旧的丝绒衬布里嵌着枚银杏叶状的琥珀，叶脉间凝固着两粒芝麻大的虫卵。阿夏用校服袖子擦了擦，突然被某种温热的刺痛扎了指尖。");

        exportDto.setSign("");
        exportDto.setSignTime(DateUtils.format(new Date(), DatePattern.CHINESE_DATE_PATTERN));
        System.out.println("生成报名表及简历文档，入参{}"+ JSON.toJSONString(exportDto));
        String outputPath = "/Users/boykchen/Desktop";
        WordGeneratorUtil.generateWordDocument(exportDto, "doctemplates/简历.docx", outputPath + File.separator + "简历.docx");
        // 2.3、生成报名表，保存在对应文件夹下
        WordGeneratorUtil.generateWordDocument(exportDto, "doctemplates/报名表.docx", outputPath + File.separator + "报名表.docx");

    }
}
